//
//  LevelManager.h
//  Project 5
//
//  Created by Nguyen Tan Loc on 6/20/13.
//  Copyright (c) 2013 Nguyen Tan Loc. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CircleOrbitManager.h"
#import "GDataXMLNode.h"
#import "CircleSegment.h"
#import "Circle.h"
#import "CircleSafeZone.h"
#import "CircleOrbit.h"
#import "Bullet.h"
#import "Combo.h"


@interface LevelManager : NSObject
{
    // level info
    LEVEL_MODE  mMode;
    float       mSpeedZoom;
    NSMutableArray *mListBulletRate;
    
    int mCurrentLevel;
    NSArray *mListLevel;
    GDataXMLDocument *mDataXMLDocument;
}

@property (nonatomic, readonly) LEVEL_MODE  _mode;
@property (nonatomic, readonly) float       _speedZoom;
@property (nonatomic, readonly) NSArray *_listBulletRate;

+(LevelManager *) shareLevelManager;

-(void) setCurrentLevelt:(int)currentLevel;
-(CircleOrbitManager *) getCircleOrbitManager;
-(NSArray *) getListOrbitRadius;

-(void) loadCurrentLevel;
-(void) loadLevel:(NSString *)path;
-(void) removeData;

@end
